// 这是路由处理函数模块

// 导入数据库操作模块
const db = require('../db/index')

// 新增纪念日的处理函数
exports.postPeriod = (req, res) => {
    const period = req.body
    const sql='SELECT * FROM bs_menstrual WHERE user_id=?'
    db.query(sql,req.user.id, (err, results) => {
        // 判断 SQL 语句是否执行成功
        if (err) return res.cc(err)
        console.log(results)
        if(!results[0]){
            const sql = 'INSERT INTO bs_menstrual SET ?'
            db.query(sql, {
                user_id: req.user.id,
                startDate: period.startDate,
                endDate: period.endDate,
            }, (err, results) => {
                // 判断 SQL 语句是否执行成功
                if (err) return res.cc(err)
                if (results.affectedRows !== 1) return res.cc('数据录入失败，请稍后再试！')
                // 成功
                res.cc({
                    user_id: req.user.id,
                    startDate: period.startDate,
                    endDate: period.endDate,
                }, 0)
            })
        }else {
            // 定义查重的 SQL 语句
            const updateData={
                startDate: period.startDate,
                endDate: period.endDate,
            }
            const sql = `UPDATE bs_menstrual SET ? WHERE user_id=?`
            // 调用 db.query() 执行查重的 SQL 语句
            db.query(sql, [updateData, req.user.id], (err, results) => {
                if (err) return res.cc(err)
                if (results.affectedRows !== 1) return res.cc('更新失败！')
                res.cc({
                    user_id: req.user.id,
                    startDate: period.startDate,
                    endDate: period.endDate,
                }, 0)
            })
        }
    })

}

// 获取用户纪念日的处理函数
exports.getPeriod = (req, res) => {
    const sql = 'SELECT * FROM bs_menstrual WHERE user_id=?'
    db.query(sql, req.user.id, (err, results) => {
        // 判断 SQL 语句是否执行成功
        if (err) return res.cc(err)
        // 注册用户成功
        res.send(results)
    })
}

// 获取用户背景图的处理函数
exports.getUserBg = (req, res) => {
    const sql = 'SELECT bgImg FROM bs_menstrual WHERE user_id=?'
    db.query(sql, req.body.userId, (err, results) => {
        // 判断 SQL 语句是否执行成功
        if (err) return res.cc(err)
        // 注册用户成功
        res.send(results[0])
    })
}

// 更新用户背景图的处理函数
exports.updateUserBg = (req, res) => {
    const sql = 'UPDATE bs_menstrual SET bgImg=? WHERE user_id=?'
    db.query(sql, [req.body.bgImg,req.body.userId], (err, results) => {
        // 判断 SQL 语句是否执行成功
        if (err) return res.cc(err)
        // 影响的行数是否等于 1
        if (results.affectedRows !== 1) return res.cc('更换头像失败！')
        // 注册用户成功
        res.send("OK")
    })
}
